home *** CD-ROM | disk | FTP | other *** search
/ MacHome 2000 May / MacHome CD (May 2000).iso / Games / MacMESS_.36b15.sit / MacMESS .36b15 / SYSINFO.DAT < prev   
Encoding:
Text File  |  2000-01-23  |  70.4 KB  |  2,553 lines  |  [TEXT/meSS]

  1. # MESS System Information Data File
  2. # Maintained by Chris Henry
  3. # Send corrections/submissions to: battlepriest@hotmail.com
  4.  
  5. # Thanks to Ben Bruscella, Jeuergen Buchmueller, JoJo Priore, and everyone on MESSDEV.
  6.  
  7. # This file contains the basic documentation for most of the drivers presented in the MESS
  8. # distribution. Please read the readme.txt, mess.txt and messnew.txt prior to reading this
  9. # supplementary documentation.
  10.  
  11. # The format for a driver entry is as follows:
  12.  
  13. # System Name
  14.  
  15. # Required System ROM(s) - This section lists any BIOS or character set image files required 
  16. # by the emulator to behave as the system in question. Just as the real machine will not run 
  17. # if the chips that these images files are made from are not present, the emulation will not 
  18. # run without these images. Using ROM images to which you are not entitled may be a violation 
  19. # of applicable laws. The MESS team cannot help you find ROM images. All such requests will be
  20. # forwarded to the Software Publishers Association. You have been warned.
  21.  
  22. # Usage - This lists the commands neccessary to run the specified system from a command line 
  23. # interface. Note that the switches listed in MAME's readme.txt may be added to these command 
  24. # lines. Users with a GUI port or frontend can probably ignore these. This section also lists 
  25. # any helpful commands for the computer or console in question, such as disk operating system
  26. # and file loading BASIC commands.
  27.  
  28. # Known Issues - This section lists any known problematic spots for the driver. These will be
  29. # fixed as time and knowledge permit. Please be patient. If you have information that may
  30. # help the MESS team resolve these issues, contact them at the addresses listed in MESS.TXT
  31.  
  32. # Compatibility - This section lists the general state of the emulation with regards to
  33. # the use of disk, tape and cartridge images. It is often helpful to check the appropriate
  34. # CRC list for the driver as well. As with ROMs, the MESS team cannot help you find software
  35. # images. Do not ask for these.
  36.  
  37. # History and Trivia - This section contains various background pieces for a system. If you
  38. # have anything you'd like to contribute contact me at the address above.
  39.  
  40.  
  41. #---------------------------------------------------------------------------------------------#
  42.  
  43. $info=a5200
  44. $bio
  45. Atari 5200 SuperSystem
  46.  
  47.  
  48. Required System ROM:
  49.  
  50. 5200.bin (2,048 bytes; CRC 4248d3e3)
  51.  
  52.  
  53. Usage:
  54.  
  55. From a command line interface, this command will load a cartridge image:
  56.  
  57. mess a5200 gamename.bin
  58.  
  59.  
  60. Default keys are listed under "Keys (This Machine)" in the Tab/Options menu. See known issues 
  61. and compatibility, below, for input information.
  62.  
  63.  
  64. Known Issues:
  65.  
  66. This driver is considered preliminary. The input is dodgy on this system. Occasionally 
  67. keypad 6 will serve as the game start button, rather than those listed in the 
  68. "Keys (This Machine)" option, for example.
  69.  
  70.  
  71. Compatibility:
  72.  
  73. Though many games will load, most, if not all, have input problems. See a5200.crc for an 
  74. incomplete compatibility list.
  75.  
  76.  
  77. History and Trivia:
  78.  
  79. The Atari 5200 was introduced in 1982, and was actually designed to be a competitor to the 
  80. Intellivision, before ColecoVision entered the market. Developed under the name of "Pam" 
  81. (Atari, at the time, typically named projects after well-endowed female employees), Atari 
  82. considered releasing it with that moniker; PAM in this case an acronym for "Personal Arcade 
  83. Machine".
  84.  
  85.  
  86. The 5200 shared much of the architecture of the Atari 400/800 computers, but featured a 
  87. different cartridge connector and completely different controllers. Non-centering analogue 
  88. joysticks which offered a full 360 degrees of mobility, were both innovative and unreliable. 
  89. Other controller features included a keypad, and a ahead-of-it's-time pause button.
  90.  
  91.  
  92. The Atari 5200 suffered from it's initial incompatability with the VCS/2600 (an adapter was 
  93. later released) and fierce competition from Coleco. When Warner Communications sold Atari 
  94. Corp. to the Tramiels in 1984, they quickly removed it from the market.
  95.  
  96.  
  97. $end
  98.  
  99. #---------------------------------------------------------------------------------------------#
  100.  
  101. $info=a7800
  102. $bio
  103. Atari 7800 ProSystem (a7800)
  104.  
  105.  
  106. Required System ROM:
  107.  
  108. 7800.rom (4096 bytes; 649913e5)
  109.  
  110.  
  111. Known Issues:
  112.  
  113. The Select key 'S' is currently mapped to the same key as player 2's button 2. For a quick 
  114. fix, remap player 2's button 2 under "Keys (This Machine)" in the Tab/Options menu.
  115.  
  116.  
  117. Usage:
  118.  
  119. On command line interfaces, cartridge images are loaded with the following command:
  120.  
  121. mess a7800 gamename.a78
  122.  
  123.  
  124. The following console buttons are mapped as follows:
  125.  
  126. "R"  = Reset
  127.  
  128. "S"  = Select
  129.  
  130.  
  131. Compatibility:
  132.  
  133. Runs most games well, though a few hang at startup due to timer issues. See a7800.crc for 
  134. a current compatibility list.
  135.  
  136.  
  137. History and Trivia:
  138.  
  139. Originally developed in 1984 as the Atari 3600, the Atari 7800 Prosystem was released to the 
  140. US market in 1986, in an attempt to compete in a revitalised home videogame market. The 7800 
  141. was actually designed by Gencomp as part of a lawsuit settlement (Gencomp had been sued for 
  142. releasing a speedup chipset for Atari Coinop Missile Command).
  143.  
  144.  
  145. The 7800 was compatible with pre-existing Atari 2600 game program cartridges, without the need 
  146. for expansion modules or turning switches, but was also designed to use enhanced 7800-only 
  147. cartridges such as thepack-in "Pole Position 2". (n.b., only the 7800-specific cartridges are 
  148. currently supported in MESS.) Many peripherals, including a computer/keyboard and high score 
  149. saving cartridge were planned but never released.
  150.  
  151.  
  152. Unfortunately for Atari, the system did poorly in the late 1980's market dominated by Nintendo.
  153.  
  154.  
  155. www.atari-history.com has this interesting anecdote: "In the summer of 1984 the first 5,000 
  156. Atari 7800's had just been built in the new El Paso assembly plant. The production line 
  157. manager, Brad Saville was eager to meet with Jack Tramiel to show him the new flagship Atari 
  158. video game console. The meeting ended abruptly as Jack Tramiel was quoted "Get your pollution 
  159. out of here! We make computers now and we don't want your garbage." The line manager was fired 
  160. 2 days later. About 8-9 months later the line manager received a phone call from Atari asking 
  161. him as to the whereabouts of the die molds for the Atari 7800. The ex-line manager responded 
  162. that he did in fact know where they were and for $50/hour for about 200 to 300 hours of his 
  163. time he would remember where they were and find them. The Atari Corp. representative who 
  164. called was infuriated and informed the former production line manager that Atari's lawyers 
  165. would be in contact with him. He never heard from Atari again."
  166.  
  167.  
  168. $end
  169.  
  170. #---------------------------------------------------------------------------------------------#
  171.  
  172. $info=a800
  173. $bio
  174. Atari 800 Home Computer (a800)
  175.  
  176.  
  177. Required System ROM:
  178.  
  179. atariosb.rom (1024 bytes; CRC 3e28a1fe)  
  180.  
  181.  
  182. Usage:
  183.  
  184. From a command line interface, disk images may be loaded with the following command:
  185.  
  186. mess a800 diskname.atr 
  187.  
  188.  
  189. Default keys are listed under the "Keys (This Machine)" section of the options menu.
  190.  
  191.  
  192. Known Issues:
  193.  
  194. Requires full keyboard emulation. At startup, full keyboard emulation mode is enabled by 
  195. default. Whilst in full keyboard emulation mode, some key associated functionality may be 
  196. disabled (like the ESC key for EXIT). The keyboard emulation mode is toggled using the 
  197. scroll_lock key.
  198.  
  199.  
  200. The Atari800 driver now has two ROM slots. It really had two slots, so the code was modified 
  201. to optionally read the second part of a 16K ROM from the second cartridge filename provided 
  202. (right slot). The previous version had a800_cartridge_32k flag which was wrong. Cartridges 
  203. are either 8K or 16K, so that was renamed to ..._16k too ;)
  204.  
  205.  
  206. Compatibility:
  207.  
  208. It should run just about any ATR image you throw at it. There are some unresolved issues with 
  209. cartridge emulation at present.
  210.  
  211.  
  212. History and Trivia:
  213.  
  214. Submissions welcome.
  215.  
  216.  
  217. $end
  218.  
  219. #---------------------------------------------------------------------------------------------#
  220.  
  221. $info=amiga
  222. $bio
  223. Commodore Amiga Home Computer
  224.  
  225.  
  226. Required System ROM: 
  227.  
  228. kick13.rom (524,288 bytes; CRC f6290043)
  229.  
  230.  
  231. Usage:
  232.  
  233. From a command line interface, the following command will start the emulation (but see Known 
  234. Issues, below):
  235.  
  236. mess amiga
  237.  
  238.  
  239. Known Issues: 
  240.  
  241. NOT WORKING. Problems introduced during the conversion to the new MAME core. System begins to 
  242. boot, but eventually hangs.
  243.  
  244.  
  245. Compatibility:
  246.  
  247. Currently not booting any adf image (see Known Issues above).
  248.  
  249.  
  250. History and Trivia:
  251.  
  252. Submissions welcome.
  253.  
  254.  
  255. $end
  256.  
  257. #---------------------------------------------------------------------------------------------#
  258.  
  259. $info=apple2c
  260. $bio
  261. Apple //c Microcomputer
  262.  
  263.  
  264. Required System ROMS:
  265.  
  266. a2c.128 (16,384 bytes; CRC f0edaa1b)
  267.  
  268. a2c.vid (4,096 bytes; CRC 2651014d)
  269.  
  270.  
  271. Usage:
  272.  
  273. From a command line interface, you can start the emulation with a disk loaded with:
  274.  
  275. mess apple2c diskname.dsk
  276.  
  277.  
  278. Note that some apple 2 disk images use extensions other than dsk, and may or may not load
  279. under MESS.
  280.  
  281.  
  282. Known Issues:
  283.  
  284. Requires full keyboard emulation. At startup, full keyboard emulation mode is enabled by 
  285. default. Whilst in full keyboard emulation mode, some key associated functionality may be 
  286. disabled (like the ESC key for EXIT). The keyboard emulation mode is toggled using the 
  287. scroll_lock key.
  288.  
  289.  
  290. Keyboard problems exist with the conversion to the MAME core. These systems work ok, but not 
  291. much happens due to the keyboard problems.
  292.  
  293.  
  294. Compatibility:
  295.  
  296. Preliminary.
  297.  
  298.  
  299. History and Trivia:
  300.  
  301. Submissions welcome. Send to battlepriest@hotmail.com
  302.  
  303.  
  304. $end
  305.  
  306. #---------------------------------------------------------------------------------------------#
  307.  
  308. $info=apple2c0
  309. $bio
  310. Apple //c Microcomputer with 3.5 Disk Rom
  311.  
  312.  
  313. Required System ROMS:
  314.  
  315. a2c.256 (32,768 bytes; CRC c8b979b3)
  316.  
  317. a2c.vid (4,096 bytes; CRC 2651014d)
  318.  
  319.  
  320. Usage:
  321.  
  322. From a command line interface, you can start the emulation with a disk loaded with:
  323.  
  324. mess apple2c0 diskname.dsk
  325.  
  326.  
  327. Note that some apple 2 disk images use extensions other than dsk, and may or may not load
  328. under MESS.
  329.  
  330.  
  331. Known Issues:
  332.  
  333. Requires full keyboard emulation. At startup, full keyboard emulation mode is enabled by 
  334. default. Whilst in full keyboard emulation mode, some key associated functionality may be 
  335. disabled (like the ESC key for EXIT). The keyboard emulation mode is toggled using the 
  336. scroll_lock key.
  337.  
  338.  
  339. Keyboard problems exist with the conversion to the MAME core. These systems work ok, but not 
  340. much happens due to the keyboard problems.
  341.  
  342.  
  343. Compatibility:
  344.  
  345. Preliminary.
  346.  
  347.  
  348. History and Trivia:
  349.  
  350. Submissions welcome. 
  351.  
  352.  
  353. $end
  354.  
  355. #---------------------------------------------------------------------------------------------#
  356.  
  357. $info=apple2cp
  358. $bio
  359. Apple //c Plus Microcomputer
  360.  
  361.  
  362. Required System ROMS:
  363.  
  364. a2cplus.mon (32,768 bytes; CRC 0b996420)
  365.  
  366. a2cplus.vid (4,096 bytes; CRC 2651014d)
  367.  
  368.  
  369. Usage:
  370.  
  371. From a command line interface, you can start the emulation with a disk loaded with:
  372.  
  373. mess apple2cp diskname.dsk
  374.  
  375.  
  376. Note that some apple 2 disk images use extensions other than dsk, and may or may not load
  377. under MESS.
  378.  
  379.  
  380. Known Issues:
  381.  
  382. Requires full keyboard emulation. At startup, full keyboard emulation mode is enabled by 
  383. default. Whilst in full keyboard emulation mode, some key associated functionality may be 
  384. disabled (like the ESC key for EXIT). The keyboard emulation mode is toggled using the 
  385. scroll_lock key.
  386.  
  387.  
  388. Keyboard problems exist with the conversion to the MAME core. These systems work ok, but not 
  389. much happens due to the keyboard problems.
  390.  
  391.  
  392. Compatibility:
  393.  
  394. Preliminary.
  395.  
  396.  
  397. History and Trivia:
  398.  
  399. Submissions welcome. 
  400.  
  401.  
  402. $end
  403.  
  404. #---------------------------------------------------------------------------------------------#
  405.  
  406. $info=apple2e
  407. $bio
  408. Apple ][e Microcomputer
  409.  
  410.  
  411. Required System ROMS:
  412.  
  413. a2e.cd (8,192 bytes; CRC e248835e)
  414.  
  415. a2e.ef (8,192 bytes; CRC fc3d59d8)
  416.  
  417. a2e.vid (4,096 bytes; CRC 816a86f1)
  418.  
  419.  
  420. Usage:
  421.  
  422. From a command line interface, you can start the emulation with a disk loaded with:
  423.  
  424. mess apple2e diskname.dsk
  425.  
  426.  
  427. Note that some apple 2 disk images use extensions other than dsk, and may or may not load
  428. under MESS.
  429.  
  430.  
  431. Known Issues:
  432.  
  433. Requires full keyboard emulation. At startup, full keyboard emulation mode is enabled by 
  434. default. Whilst in full keyboard emulation mode, some key associated functionality may be 
  435. disabled (like the ESC key for EXIT). The keyboard emulation mode is toggled using the 
  436. scroll_lock key.
  437.  
  438.  
  439. Keyboard problems exist with the conversion to the MAME core. These systems work ok, but not 
  440. much happens due to the keyboard problems.
  441.  
  442.  
  443. Compatibility:
  444.  
  445. Preliminary.
  446.  
  447.  
  448. History and Trivia:
  449.  
  450. Submissions welcome. 
  451.  
  452.  
  453. $end
  454.  
  455. #---------------------------------------------------------------------------------------------#
  456.  
  457. $info=apple2ee
  458. $bio
  459. Apple ][e (Enhanced) Microcomputer
  460.  
  461.  
  462. Required System ROMS:
  463.  
  464. a2ee.cd (8,192 bytes; CRC 443aa7ca)
  465.  
  466. a2ee.ef (8,192 bytes; CRC 95e1003a)
  467.  
  468. a2ee.vid (4,096 bytes; CRC 2651014d)
  469.  
  470.  
  471. Usage:
  472.  
  473. From a command line interface, you can start the emulation with a disk loaded with:
  474.  
  475. mess apple2ee diskname.dsk
  476.  
  477.  
  478. Note that some apple 2 disk images use extensions other than dsk, and may or may not load
  479. under MESS.
  480.  
  481.  
  482. Known Issues:
  483.  
  484. Requires full keyboard emulation. At startup, full keyboard emulation mode is enabled by 
  485. default. Whilst in full keyboard emulation mode, some key associated functionality may be 
  486. disabled (like the ESC key for EXIT). The keyboard emulation mode is toggled using the 
  487. scroll_lock key.
  488.  
  489.  
  490. Keyboard problems exist with the conversion to the MAME core. These systems work ok, but not 
  491. much happens due to the keyboard problems.
  492.  
  493.  
  494. Compatibility:
  495.  
  496. Preliminary.
  497.  
  498.  
  499. History and Trivia:
  500.  
  501. Submissions welcome. 
  502.  
  503.  
  504. $end
  505.  
  506. #---------------------------------------------------------------------------------------------#
  507.  
  508. $info=apple2ep
  509. $bio
  510. Apple ][e (Platinum) Microcomputer
  511.  
  512.  
  513. Required System ROMS:
  514.  
  515. a2ept.cf (16,384 bytes; CRC 02b648c8)
  516.  
  517. a2ept.vid (4,096 bytes; CRC 2651014d)
  518.  
  519.  
  520. Usage:
  521.  
  522. From a command line interface, you can start the emulation with a disk loaded with:
  523.  
  524. mess apple2c diskname.dsk
  525.  
  526.  
  527. Note that some apple 2 disk images use extensions other than dsk, and may or may not load
  528. under MESS.
  529.  
  530.  
  531. Known Issues:
  532.  
  533. Requires full keyboard emulation. At startup, full keyboard emulation mode is enabled by 
  534. default. Whilst in full keyboard emulation mode, some key associated functionality may be 
  535. disabled (like the ESC key for EXIT). The keyboard emulation mode is toggled using the 
  536. scroll_lock key.
  537.  
  538.  
  539. Keyboard problems exist with the conversion to the MAME core. These systems work ok, but not 
  540. much happens due to the keyboard problems.
  541.  
  542.  
  543. Compatibility:
  544.  
  545. Preliminary.
  546.  
  547.  
  548. History and Trivia:
  549.  
  550. Submissions welcome. 
  551.  
  552.  
  553. $end
  554.  
  555. #---------------------------------------------------------------------------------------------#
  556.  
  557. $info=astrocde
  558. $bio
  559. Bally Professional Arcade/Astrocade
  560.  
  561.  
  562. Required System ROM:
  563.  
  564. astro.bin (8,192 bytes; CRC ebc77f3a)
  565.  
  566.  
  567. Usage:
  568.  
  569. To load the Astrocade without a casettridge image (which allows you to play the 4 built-in 
  570. games, assuming the bios is present) from a command line interface, type:
  571.  
  572. mess astrocde
  573.  
  574.  
  575. To load the Astrocade with a casettridge image, from a command line interface, type:
  576.  
  577. mess astrocde gamename.bin
  578.  
  579.  
  580. Known Issues:
  581.  
  582. None currently.
  583.  
  584.  
  585. Compatibility:
  586.  
  587. To the best of our knowledge, full compatibility, aside from Bally Basic tape support.
  588.  
  589.  
  590. History and Trivia:
  591.  
  592. The game console commonly known as the "Bally Astrocade" was never officially sold by that 
  593. name, having originally been released by Bally Manufacturing in 1978 as the Bally Professional 
  594. Arcade. It was withdrawn rather quickly though, due to the success of the competing Atari VCS. 
  595. A group of Pro Arcade enthusiasts under the name Astrovision Inc., bought the rights to the 
  596. Pro Arcade and reintroduced it as the Bally Computer System, including the Basic casettrige as 
  597. a pack-in. In 1982, the system and company was renamed Astrocade, once again trying to market 
  598. it as a video game system. The system didn't last much longer, though; it was a product with a 
  599. limited interest base even before the video game slump of the next few years.
  600.  
  601. $end
  602.  
  603. #---------------------------------------------------------------------------------------------#
  604.  
  605. $info=c16
  606. $bio
  607. Commodore C16 Home Computer (PAL)
  608.  
  609.  
  610. Required System ROMS:
  611.  
  612. basic.80 (16,384 bytes; CRC 74eaae87)
  613.  
  614. kernal2.c0 (16,384 bytes; 77bab934)
  615.  
  616.  
  617. Usage:
  618.  
  619. CASSETTES: Cassette images (DAC 1 volume in noise volume) with the .wav or .prg 
  620. extensions as well as multiple .prg files contained within a zip file can be loaded with a 
  621. command line interface, using a command such as:
  622.  
  623. mess c16 basic.wav
  624.  
  625.  
  626. Zip files must be placed in the current directory, and the contained prg files are played in
  627. sequential order.
  628.  
  629.  
  630. The format for WAVs are:
  631. 8 bit (16 bit may work, but hasn't been tested), mono, 12500 Hz minimum. This has the same 
  632. problems as an original Datasette tape drive (the tone head must be adjusted to get working 
  633. (no load error...) wav-files)
  634.  
  635.  
  636. Within the emulation, use LOAD or LOAD"" or LOAD"",1 for loading normal programs. Use 
  637. LOAD"",1,1 for loading programs to a special address.
  638.  
  639.  
  640. DISKETTES: Disk drives are simulated at the moment, and only file loads from drive 8 and 9 
  641. are implemented. You can load a program file from the rom directory (*.prg,*.p00)
  642. (This must NOT be specified on commandline, start the c16 emulation with no images specified)
  643.  
  644.  
  645. You can also load a file from a d64 image (The directory command LOAD"$",8 is supported when 
  646. using d64 images), using a standard commandline, such as:
  647.  
  648.  
  649. mess c16 gamename.d64
  650.  
  651.  
  652. Within the emulation, basic programs can be loaded with:
  653.  
  654. DLOAD"filename" or LOAD"filename",8 
  655.  
  656.  
  657. Machine language programs can be loaded to their address with:
  658.  
  659. DLOAD"filename" or LOAD"filename",8,1
  660.  
  661.  
  662. When a program is loaded, type RUN or the appropriate SYS call to start it. 
  663.  
  664.  
  665. Note that several programs rely on more features not currently emulated (such as 
  666. loading other file types, writing...) Some games also rely on starting programs in the 
  667. floppy drive's proccessor (and therefore cpu level emulation of the 1541 is needed).
  668.  
  669.  
  670. CARTRIDGES: To load the C16 with a cartridge image (cartname.prg used as an example), 
  671. from a command line interface, type:
  672.  
  673. mess c16 cartname.prg
  674.  
  675.  
  676. Some cartridges require more than one image, for example:
  677.  
  678.  
  679. mess c16 tutor.lo tutor.hi
  680.  
  681.  
  682. Cartridges may have any of the following extensions: .bin .rom .lo .hi .prg
  683. Files with boot-sign in it are recognised as roms. 
  684.  
  685.  
  686. .prg files loaded at address in its first two bytes
  687.  
  688.  
  689. .bin, .rom, .lo , .hi roms are loaded to cs1 low, cs1 high, cs2 low, cs2 high addresses 
  690. accordingly to their order in the command line.
  691.  
  692.  
  693. QUICKLOADER: A quickloader is available via the f8 key. It supports program image files 
  694. with the .prg extension. This loads the program into memory and sets the program end 
  695. pointer. It works with most programs. The program can be started by entering "RUN" in 
  696. the emulation.
  697.  
  698.  
  699. If you run into difficulty, be sure to start the emulation with the -log switch, and look into
  700. the error.log file that is created in your mess directory.
  701.  
  702.  
  703. MISCELLANEOUS: See "Keys (This Machine)" for key assignments.
  704.  
  705. Shift-cbm switches between upper-only and normal character set (if wrong characters are on 
  706. screen this may help).
  707.  
  708. Run (shift-stop) loads the first program from device 8 (dload"*) and starts it.
  709.  
  710.  
  711. Known Issues:
  712.  
  713. Memory check by c16 kernel will not recognize more memory without restarting MESS.
  714.  
  715. CPU clock switching/changing.
  716.  
  717. Imperfect colors; should be enough for 95% of the games and programs.
  718.  
  719. Imperfect scrolling support (when 40 columns or 25 lines)
  720.  
  721. Lightpen support missing
  722.  
  723. Imperfect sound (noise channel completely wrong).
  724.  
  725. Some PC-Keyboards do not behave well when special two or more keys are pressed at the same 
  726. time (with my keyboard printscreen clears the pressed pause key!)
  727.  
  728. Expansion modules other than the 1551 floppy drive are not supported.
  729.  
  730. The rs232/v.24 interface is not supported, nor are printers and other parallel devices.
  731.  
  732.  
  733. Compatibility:
  734.  
  735. Note if a game runs too fast with the ntsc version, try the pal version!
  736.  
  737. The following features are emulated:
  738.  
  739. rasterline based video system
  740.  
  741. keyboard, joystick 1 and 2
  742.  
  743. simple tape support
  744.  
  745. serial bus
  746.  
  747. simple disk drives
  748.  
  749. expansion modules
  750.  
  751. rom cartridges
  752.  
  753. simple ieee488 floppy support (c1551 floppy disk drive)
  754.  
  755. quickloader
  756.  
  757.  
  758. History and Trivia:
  759.  
  760. Submissions welcome. 
  761.  
  762.  
  763. $end
  764.  
  765. #---------------------------------------------------------------------------------------------#
  766.  
  767. $info=c64
  768. $bio
  769. Commodore 64
  770.  
  771.  
  772. Usage:
  773.  
  774. DISKETTES: Disk drives are simulated at the moment, and only file loads from drive 8 and 9 
  775. are implemented. You can load a program file from the rom directory (*.prg,*.p00)
  776. (This must NOT be specified on commandline, start the c64 emulation with no images specified)
  777.  
  778.  
  779. You can also load a file from a d64 image (The directory command LOAD"$",8 is supported when 
  780. using d64 images), using a standard commandline, such as:
  781.  
  782.  
  783. mess c64 gamename.d64
  784.  
  785.  
  786. Within the emulation, basic programs can be loaded with:
  787.  
  788. LOAD"filename",8 
  789.  
  790.  
  791. Machine language programs can be loaded to their address with:
  792.  
  793. LOAD"filename",8,1
  794.  
  795.  
  796. When a program is loaded, type RUN or the appropriate SYS call to start it. 
  797.  
  798.  
  799. Note that several programs rely on more features not currently emulated (such as 
  800. loading other file types, writing...) Some games also rely on starting programs in the 
  801. floppy drive's proccessor (and therefore cpu level emulation of the 1541 is needed).
  802.  
  803. CARTRIDGES: To load the c64 with a cartridge image (jungleh.crt used as an example), 
  804. from a command line interface, type:
  805.  
  806. mess c64 jungleh.crt
  807.  
  808.  
  809. Some cartridges require may more than one image.
  810.  
  811. Cartridges may have any of the following extensions: .prg .crt .80 .90 .a0 .b0 .e0 .f0
  812. Files with boot-sign in it are recognised as roms. 
  813.  
  814. .prg files loaded at address in its first two bytes
  815.  
  816. .?0 files are loaded to the address specified in the extension.
  817.  
  818. .crt roms are loaded to the addresses specified in crt file.
  819.  
  820.  
  821. CASSETTES: Cassette images (DAC 1 volume in noise volume) with the .wav or .prg 
  822. extensions as well as multiple .prg files contained within a zip file can be loaded with a 
  823. command line interface, using a command such as:
  824.  
  825. mess c64 basic.wav
  826.  
  827.  
  828. Zip files must be placed in the current directory, and the contained prg files are played in
  829. sequential order.
  830.  
  831.  
  832. The format for WAVs are:
  833. 8 bit (16 bit may work, but hasn't been tested), mono, 12500 Hz minimum. This has the same 
  834. problems as an original Datasette tape drive (the tone head must be adjusted to get working 
  835. (no load error...) wav-files)
  836.  
  837.  
  838. Within the emulation, use LOAD or LOAD"" or LOAD"",1 for loading normal programs. Use 
  839. LOAD"",1,1 for loading programs to a special address.
  840.  
  841.  
  842. QUICKLOADER: A quickloader is available via the f8 key. It supports program image files with 
  843. the .prg and .p00 extensions. This loads the program into memory and sets the program end 
  844. pointer. It works with most programs. The program can be started by entering "RUN" in the 
  845. emulation.
  846.  
  847.  
  848. If you run into difficulty, be sure to start the emulation with the -log switch, and look into
  849. the error.log file that is created in your mess directory.
  850.  
  851.  
  852. Known Issues:
  853.  
  854. The rasterline based video system currently has the following issues: no cpu holding, imperfect 
  855. scrolling support (when 40 columns or 25 lines), lightpen support not finished, rasterline not 
  856. finished.
  857.  
  858. Sound is not currently supported
  859.  
  860. Some issues with the cia6526:
  861.  
  862.  port a,b
  863.  
  864.  handshake support, flag input, not pc output
  865.  
  866.  no serial in/out, cnt
  867.  
  868.  timer a,b
  869.  
  870.   not counting of external clocks
  871.  
  872.   not switching port b pins
  873.  
  874.  
  875. The restore key is not currently working.
  876.  
  877.  
  878. NTSC/PAL select not correct.
  879.  
  880.  
  881. The Gameports do not suport the mouse (Serial Protocol?).
  882.  
  883.  
  884. No printer or other devices support in the serial bus (apart from simple disk drives).
  885.  
  886. Simple tape support not working (cia timing?)
  887.  
  888. As far as expansion modules go, non-bankswitching rom cartridges (exrom) should work, but no 
  889. other rom cartridges (those with bankswitching logic in it, switching exrom, game). There is 
  890. no ieee488 support nor support for other expansion modules.
  891.  
  892. No userport support and no rs232/v.24 interface.
  893.  
  894.  
  895. Compatibility:
  896.  
  897. Gameport A supports paddles 1 & 2,  joystick 1, lightpen (implementation not finished).
  898.  
  899. Gameport b supports paddles 3 & 4, joystick 2
  900.  
  901. If the game runs to fast with the ntsc version, try the pal version! (c64pal)
  902.  
  903.  
  904. History and Trivia:
  905.  
  906. Designed similar to the Vic-20, the Commodore 64 featured a better video chip supporting 
  907. sprites, as well as the famous sid6581 sound chip, two "atari-compatible" joystick ports,
  908. and 64 kilobytes of RAM.
  909.  
  910.  
  911. $end
  912.  
  913. #---------------------------------------------------------------------------------------------#
  914.  
  915. $info=cpc6128
  916. $bio
  917. Amstrad/Schneider CPC 6128
  918.  
  919.  
  920. Required System ROMs:
  921.  
  922. cpc6128.rom (32768 bytes; CRC 9e827fel)
  923.  
  924. cpcados.rom (16384 bytes; CRC 1fe22ecd)
  925.  
  926.  
  927. Usage:
  928.  
  929. To load a disk image from a command line interface, the command is:
  930.  
  931. mess cpc6128 diskname.dsk
  932.  
  933.  
  934. Even with a disk image loaded, the emulation starts from the BASIC "Ready" prompt. 
  935. From here you can enter commands to access the disk image:
  936.  
  937.  
  938. A directory listing can be obtained with: "CAT"
  939.  
  940.  
  941. A program can be run with: RUN"<filename>"
  942.  
  943.  
  944. The common programs to run are those with a .BIN or .BAS extension and usually the smaller 
  945. of the files on the disk image.
  946.  
  947.  
  948. On a few games you can type: RUN"disc or RUN"disk to start the game.
  949.  
  950.  
  951. If a directory listing cannot be obtained, then the disc might be copy-protected. 
  952. In this case, try: 
  953.  
  954. |CPM
  955.  
  956.  
  957. | is obtained by pressing shift and the @ key together. Since the keyboard is mapped so the 
  958. keys are in the roughly same place as on a real Amstrad keyboard, then @ can be found 
  959. around the [,@,],# keys.
  960.  
  961. The |CPM works by loading and executing the first sector on the first track of the disc.
  962.  
  963.  
  964. Snapshots, which contain a memory dump, cpu state and hardware state, can be run from a 
  965. command line interface with the following command:
  966.  
  967. mess cpc6128 <snapshot name>
  968.  
  969.  
  970. The snapshot will start automatically.
  971.  
  972.  
  973. Known Issues:
  974.  
  975. Requires full keyboard emulation. At startup, full keyboard emulation mode is enabled by 
  976. default.  Whilst in full keyboard emulation mode, some key associated functionality may be 
  977. disabled (like the ESC key for EXIT). The keyboard emulation mode is toggled using the 
  978. scroll_lock key.   
  979.  
  980.  
  981. Compatibility:
  982.  
  983. Runs many disk images and snapshots well.
  984.  
  985.  
  986. History and Trivia:
  987.  
  988. The CPC6128 was a 8-bit Amstrad computer, produced in 1985. The computer was sold with a 
  989. colour monitor or a green screen monitor. This connected to a keyboard unit which had a 3" 
  990. drive in it. The monitor contained the power supply for the computer. Using this arrangement 
  991. only a single plug was required. The CPC6128 was the third in the CPC series. It had the same 
  992. hardware as the CPC464 and the CPC664.
  993.  
  994.  
  995. CPC464: 64k of ram, tape recorder built in.
  996.  
  997. CPC664: 64k of ram, 3" disk drive built in
  998.  
  999. CPC6128: 128k of ram, 3" disk drive built in.
  1000.  
  1001.  
  1002. The Amstrad had a Z80 at it's core. It had a palette of 27 colours, produced from combinations 
  1003. of 3 levels of r,g and b. It has three graphics modes. 640x200 in 2 colours (hi-res), 320x200 
  1004. in 4 colours (medium res), 160x200 in 16 colours (lo-res).
  1005.  
  1006.  
  1007. $end
  1008.  
  1009. #---------------------------------------------------------------------------------------------#
  1010.  
  1011. $info=cgenie
  1012. $bio
  1013. EACA Colour Genie 2000
  1014.  
  1015.  
  1016. Required System ROMS:
  1017.  
  1018. cgenie.rom (16,384 bytes; CRC d359ead7)
  1019.  
  1020. cgdos.rom (8,192 bytes; CRC 2a96cf74)
  1021.  
  1022. cgenie1.fnt (2,048 bytes; CRC 4fed774a)
  1023.  
  1024.  
  1025. Optionally, as an add-on "DOS Interface" you can use:
  1026.  
  1027. newe000.rom (2,772 bytes; CRC 953491a7)
  1028.  
  1029.  
  1030. Known Issues:
  1031.  
  1032. Requires full keyboard emulation. At startup, full keyboard emulation mode is enabled by 
  1033. default.  Whilst in full keyboard emulation mode, some key associated functionality may be 
  1034. disabled (like the ESC key for EXIT). The keyboard emulation mode is toggled using the 
  1035. scroll_lock key.   
  1036.  
  1037.  
  1038. Usage:
  1039.  
  1040.  
  1041. Cassette images may be loaded from a command line interface, as such:
  1042.  
  1043. mess cgenie tapename.cas
  1044.  
  1045.  
  1046. From within the emulation you can use SYSTEM or CLOAD commands to read images:
  1047.  
  1048. SYSTEM supports 6 character filenames.
  1049.  
  1050. CLOAD loads a file named BASIC(N).CAS, where (N) is the character you supplied 
  1051. (e.g., CLOAD"M" loads BASICM.CAS)
  1052.  
  1053. CLOAD is for BASIC type tapes only.  It should work if you have a BASIC *.cas file. 
  1054. File "names" in that case are _one_ character in length (inside the emulation).  In your 
  1055. roms/cgenie folder the names will be basicA.cas, basicB.cas and so on.  If you CSAVE"A you'll 
  1056. see a file basicA.cas later and you can CLOAD"A it again. 
  1057.  
  1058.  
  1059. To load a binary image there was a different command: SYSTEM
  1060.  
  1061. You'll see a prompt looking like this:
  1062.  
  1063. *?
  1064.  
  1065.  
  1066. and there you can enter a name of up to six (wow!) characters.
  1067.  
  1068. *?chop16<ENTER>
  1069.  
  1070. This will start loading a file named chop16.cas if it is in your rompath. If you don't have 
  1071. it... well, wait and see (nothing ;)  If you have it, you'll see two stars (**) in the upper 
  1072. right corner.  The right one will twinkle after every couple of bytes loaded, every 254 I 
  1073. think.
  1074.     
  1075. After several minutes you'll see the prompt again
  1076.  
  1077. *?
  1078.  
  1079.  
  1080. now type / (slash) and ENTER and the program will be started at it's defined run address. If 
  1081. a program does not have a run address, you could also specify /<decimal value> to run from a 
  1082. specific value...
  1083.  
  1084.  
  1085.  
  1086. Disk images may be loaded from a command line interface, in this manner:
  1087.  
  1088. mess cgenie diskname.dsk
  1089.  
  1090.  
  1091. When the emulation starts, tap <ENTER> and also confirm the following 
  1092.     
  1093. MEM SIZE?
  1094.  
  1095. with <ENTER>.
  1096.  
  1097. After that you're in BASIC (DISK BASIC, to be exact, unless you disable cgdos.rom via the 
  1098. dip switches).
  1099.  
  1100. Now you can use the DISK BASIC extensions to issue commands.  Most important
  1101.  
  1102. CMD"I<disk#> 
  1103.  
  1104. Display inventory, disk# is optional and can be from 0 to 3
  1105.  
  1106. You can use CMD"I0" to "CMDI3" to get an inventory of drive 0 to 3.
  1107.  
  1108.  
  1109. Use CMD"S FILENAME/CMD" to start a binary executable or use LOAD"FILENAME/BAS" to load a basic 
  1110. program.
  1111. CMD"Sname/cmd will start a binary file name/cmd from any disk
  1112.  
  1113. CMD"Limage/bin:3 will load image/bin from disk 3
  1114.  
  1115. To start a game, eg. paint/cmd, type
  1116.  
  1117. cmd"s paint/cmd
  1118.  
  1119.  
  1120. You can omit the blank between cmd"s and the filename.
  1121.  
  1122.  
  1123. To ease things you could also enable my DOS lookalike frontend ;) It's contained in 
  1124. newe000.rom but not enabled by default. If you enable it you can type HELP (hehe ;) 
  1125. and DIR and simply give a name to execute a binary file.
  1126.  
  1127. The optional newe000.rom is loaded if the corresponding "dip switch" is set from within the 
  1128. driver itself. There is no need to specify this rom on the commandline.
  1129.  
  1130.  
  1131. Under the "Options" menu, accessible by hitting TAB, there are three settings:
  1132.  
  1133. "Floppy Disc Drives"  - enable or disable floppy disc controller.
  1134.  
  1135. "DOS ROM C000-DFFF"   - enable 8K DOS ROM or make it RAM.
  1136.  
  1137. "EXT ROM E000-EFFF"   - enable 4K Extension ROM or make it RAM.
  1138.  
  1139.  
  1140. Known issues:
  1141.  
  1142. Startup with CAS or CMD images does not always work. Use the BASIC SYSTEM or CLOAD commands 
  1143. to read cassette image files, or use the Colour Genie DOS ROM with floppy disc images to run 
  1144. programs. The driver does not yet emulate the printer port mode for AY-3-8910. Right now it 
  1145. always uses the AY-3-8910 ports for joystick emulation.
  1146.  
  1147.  
  1148. Compatibility:
  1149.  
  1150. The Colour Genie driver should run most of the known programs out there. It supports the 
  1151. Motorola 6845 CRT controller with text and graphics modes (LGR and FGR), the AY-3-8910 
  1152. sound chip with three audio channels and noise and the WD 179x floppy disc controller with up 
  1153. to four virtual floppy disc drives contained in image files.
  1154.  
  1155.  
  1156. The keyboard is relatively close to the original layout; see "Keys (This Machine)" in the
  1157. TAB/Options menu.
  1158.  
  1159.  
  1160. Emulation of dual Colour Genie joysticks with keypads is also supported.
  1161.  
  1162.  
  1163. History and Trivia:
  1164.  
  1165. Submissions welcomed.
  1166.  
  1167. $end
  1168.  
  1169. #---------------------------------------------------------------------------------------------#
  1170.  
  1171. $info=coco
  1172. $bio
  1173. Tandy/Radio Shack Color Computer
  1174.  
  1175.  
  1176. Known Issues:
  1177.  
  1178. Requires full keyboard emulation. At startup, full keyboard emulation mode is enabled by 
  1179. default. Whilst in full keyboard emulation mode, some key associated functionality may be 
  1180. disabled (like the ESC key for EXIT). The keyboard emulation mode is toggled using the 
  1181. scroll_lock key.
  1182.  
  1183. $end
  1184.  
  1185. #---------------------------------------------------------------------------------------------#
  1186.  
  1187. $info=coleco
  1188. $bio
  1189. Coleco Industries ColecoVision (coleco)
  1190.  
  1191.  
  1192. Required System ROM:
  1193.  
  1194. coleco.rom (8,192 bytes; CRC 3aa93ef3)
  1195.  
  1196.  
  1197. Usage:
  1198.  
  1199. To start the Colecovision with a cartridge loaded, from a command line interface, type:
  1200.  
  1201. mess coleco gamename.bin
  1202.  
  1203.  
  1204. See "Keys (This Machine)" under the TAB/Options menu for default controller layout.
  1205.  
  1206.  
  1207. Known Issues:
  1208.  
  1209. See compatibility, below.
  1210.  
  1211.  
  1212. Compatibility:
  1213.  
  1214. This emulation runs most cartridges accurately. Games requiring analogue controls (Steering 
  1215. Wheel, Roller Controller) are not playable. See coleco.crc for further compatibility notes.
  1216.  
  1217.  
  1218. History and Trivia:
  1219.  
  1220. The ColecoVision video game system was released in August of 1982 for a suggested retail 
  1221. price of $175 US. Similar at it's core to the MSX computers, ColecoVision had both superior 
  1222. graphics and more expansion capabilities compared to it's chief rivals: the Atari 2600 and 
  1223. Intellivision. Among the expansion module options were a hardware Atari 2600 emulator, and a 
  1224. Steering Wheel for driving games, both unheard of at the time.
  1225.  
  1226.  
  1227. The competitive price, technical superiority, and perhaps more importantly, the inclusion of 
  1228. Donkey Kong as the pack-in cartridge, led to Coleco becoming an industry leader. With the 
  1229. emergence of the popularity of home computers, however, the console market seemed in jeopardy 
  1230. of losing it's share to the likes of Commodore and Apple. Coleco responded by releasing the 
  1231. Adam Family Computer as both a standalone unit and as an expansion to the ColecoVision itself. 
  1232.  
  1233.  
  1234. The Adam was a phenomenal market failure though, and Coleco pulled itself from both the 
  1235. console and computer markets just before the game market crash in late 1984.
  1236.  
  1237.  
  1238. Telegames purchased the rights to the system, and many of the manufactured games, and released 
  1239. a clone, The Personal Arcade, in 1988. It was later re-released by them, as the DINA.
  1240.  
  1241.  
  1242. $end
  1243.  
  1244. #---------------------------------------------------------------------------------------------#
  1245.  
  1246. $info=dragon32
  1247. $bio
  1248. Dragon 32 (dragon32)
  1249.  
  1250.  
  1251. Required System ROM:
  1252.  
  1253. d32.rom (16,384 bytes; CRC e3879310)
  1254.  
  1255.  
  1256. Known Issues:
  1257.  
  1258. Requires full keyboard emulation. At startup, full keyboard emulation mode is enabled by 
  1259. default. Whilst in full keyboard emulation mode, some key associated functionality may be 
  1260. disabled (like the ESC key for EXIT). The keyboard emulation mode is toggled using the 
  1261. scroll_lock key.
  1262.  
  1263. $end
  1264.  
  1265. #---------------------------------------------------------------------------------------------#
  1266.  
  1267. $info=ep128
  1268. $bio
  1269. Enterprise 128 (ep128)
  1270.  
  1271.  
  1272. Required System ROMs:
  1273.  
  1274. exos.rom (32,768 bytes; CRC d421795f)
  1275.  
  1276. exbas.rom (16,384 bytes; CRC 683cf455)
  1277.  
  1278. exdos.rom (32,768 bytes; CRC d1d7e157)
  1279.  
  1280.  
  1281. Known Issues:
  1282.  
  1283. Requires full keyboard emulation. At startup, full keyboard emulation mode is enabled by 
  1284. default. Whilst in full keyboard emulation mode, some key associated functionality may be 
  1285. disabled (like the ESC key for EXIT). The keyboard emulation mode is toggled using the 
  1286. scroll_lock key.
  1287.  
  1288.  
  1289. Compatibility:
  1290.  
  1291. This driver is considered preliminary. The system ROM is loaded, and the Enterprise 
  1292. screen is shown. Image loading is not supported yet.
  1293.  
  1294. $end
  1295.  
  1296. #---------------------------------------------------------------------------------------------#
  1297.  
  1298. $info=gamegear
  1299. $bio
  1300. Sega Gamegear
  1301.  
  1302.  
  1303. Required System ROMS:
  1304.  
  1305. None.
  1306.  
  1307.  
  1308. Usage:
  1309.  
  1310. See "Keys {This Machine}", in the TAB/Options menu for key assignments.
  1311.  
  1312.  
  1313. Known Issues:
  1314. See gamegear.crc for compatibility and issues.
  1315.  
  1316.     
  1317. Compatibility:
  1318.  
  1319. See gamegear.crc for compatibility notes.
  1320.  
  1321.  
  1322. History and Trivia:
  1323.  
  1324. Submissions welcome. 
  1325.  
  1326.  
  1327. $end
  1328.  
  1329. #---------------------------------------------------------------------------------------------#
  1330.  
  1331. $info=genesis
  1332. $bio
  1333. Sega Megadrive/Genesis
  1334.  
  1335.  
  1336. Required System ROMs:
  1337.  
  1338. None.
  1339.  
  1340.  
  1341. Usage:
  1342.  
  1343. Under the "Options" menu, accessible by hitting TAB, you will find the following option:
  1344.  
  1345.  
  1346. "Country" - this allows you to alter the 'flavour' of Genesis, to either European, Japanese 
  1347. or American. Many cartridges compare their country codes with that of the Genesis itself and 
  1348. may behave differently, or lock up if the two types do not match.
  1349.  
  1350.  
  1351. 'Auto' attempts to auto-set the Genesis country code to the value the cartridge will appear 
  1352. to be checking for. This may not be 100% accurate, however.
  1353.  
  1354.  
  1355. Known Issues:
  1356.  
  1357. I still consider the Genesis driver extremely preliminary. I have a lot of further work to do 
  1358. before I consider it anywhere near complete. My initial goal is to make it as compatible as 
  1359. possible. Currently there is scope within the driver to handlesplit screen colour changes/any 
  1360. VDP effect, interlacing, without rewriting. The graphics renderer emulates VDP at scanline 
  1361. level, and does not use tile-based methods.
  1362.  
  1363.  
  1364. Wanted: Any Sega Megadrive information! Information is extremely sparse; typically the same 
  1365. three-four documents, with parts incomplete, conflicting, and corrupted. Specifically, some 
  1366. of the finer points of DMA transfer, and access of the 68K memory map by the Z80. Generally, 
  1367. points which conflict with themselves in the documentation available on the net...
  1368.  
  1369.  
  1370. Compatibility:
  1371.  
  1372. Most games tend to run fairly well. Some have slight graphic glitches, incorrect colours part 
  1373. way down the screen or other bizarre effects. See genesis.crc for a partial list.
  1374.  
  1375.  
  1376. Cartridges up to 32MBit (4MByte) are supported.
  1377.  
  1378.  
  1379. The controller may not work well with some games. This will be resolved when more information 
  1380. is obtained. Similarly, 6-button joypads aren't emulated yet.
  1381.  
  1382.  
  1383. Split screen effects and interlacing are not yet supported.
  1384.  
  1385.  
  1386. Sprite/layer priority should be perfect.
  1387.  
  1388.  
  1389. Sound is emulated at Z80 and PSG76489 level. 
  1390.  
  1391.  
  1392.  
  1393. $end
  1394.  
  1395. #---------------------------------------------------------------------------------------------#
  1396.  
  1397. $info=kaypro
  1398. $bio
  1399. Kaypro IIx (kaypro)
  1400.  
  1401.  
  1402. Required System ROMS:
  1403.  
  1404. kaypro2x.fnt (4,096 bytes; CRC 5f72da5b)
  1405.  
  1406. cpm62k.sys (5,632 bytes; CRC d10cd036)
  1407.  
  1408.  
  1409. Known Issues:
  1410.  
  1411. Requires full keyboard emulation. At startup, full keyboard emulation mode is enabled by 
  1412. default. Whilst in full keyboard emulation mode, some key associated functionality may be 
  1413. disabled (like the ESC key for EXIT). The keyboard emulation mode is toggled using the 
  1414. scroll_lock key.
  1415.  
  1416.  
  1417. Problems with the conversion to the MAME core....  Emulation OK....  
  1418.  
  1419.  
  1420. $end
  1421.  
  1422. #---------------------------------------------------------------------------------------------#
  1423.  
  1424. $info=kccomp
  1425. $bio
  1426. KC Compact (kccomp)
  1427.  
  1428.  
  1429. Required System ROMS:
  1430.  
  1431. kccos.rom (16,384 bytes; CRC 7f9ab3f7)
  1432.  
  1433. kccbas.rom (16,384 bytes; CRC ca6af63d)
  1434.  
  1435.  
  1436. Known Issues:
  1437.  
  1438. Requires full keyboard emulation. At startup, full keyboard emulation mode is enabled by 
  1439. default. Whilst in full keyboard emulation mode, some key associated functionality may be 
  1440. disabled (like the ESC key for EXIT). The keyboard emulation mode is toggled using the 
  1441. scroll_lock key.
  1442.  
  1443.  
  1444. Compatibility:
  1445.  
  1446. This driver is considered preliminary. The system ROM is loaded, and the KC compact screen is 
  1447. shown. Image loading is not supported yet.
  1448.  
  1449.  
  1450. $end
  1451.  
  1452. #---------------------------------------------------------------------------------------------#
  1453.  
  1454. $info=kim1
  1455. $bio
  1456. Commodore/MOS Kim-1
  1457.  
  1458.  
  1459. Required System ROMs:
  1460.  
  1461. 6530-003.bin (1,024 bytes; a2a56502)
  1462.  
  1463. 6530-002.bin (1,024 bytes; 2b08e923)
  1464.  
  1465.  
  1466. Usage:
  1467.  
  1468. key   name  description
  1469.  
  1470. -----------------------
  1471.  
  1472. F1     AD    address mode
  1473.  
  1474. F2     DA    data mode
  1475.  
  1476. F3     RS    reset
  1477.  
  1478. F5     GO    execute from address
  1479.  
  1480. F6     PC    program counter (hmm.. whatever)
  1481.  
  1482. F7     ST    step (note: NMI handling for K7 missing)
  1483.  
  1484. ENTER  +     increase address
  1485.  
  1486. 0-F    hex   hex digits
  1487.  
  1488.  
  1489. Known Issues:
  1490.  
  1491. None(?)
  1492.  
  1493.  
  1494. Compatibility:
  1495.  
  1496. This driver supports the backdrop image of the KIM-1, and code images in .kim format.
  1497.  
  1498.  
  1499. History and Trivia:
  1500.  
  1501. Submissions welcome. 
  1502.  
  1503.  
  1504. $end
  1505.  
  1506. #---------------------------------------------------------------------------------------------#
  1507. $info=max
  1508. $bio
  1509. Commodore Max
  1510.  
  1511.  
  1512. History and Trivia:
  1513.  
  1514. Delivered in japan only?
  1515.  
  1516.  (vic10,ultimax,vickey prototype)
  1517.  
  1518.  (all modules should work with c64)
  1519.  
  1520.  cartridges neccessary (nothing works without cartridge)
  1521.  
  1522.  low cost c64
  1523.  
  1524.  flat design
  1525.  
  1526.  only 4 kbyte sram
  1527.  
  1528.  simplier banking chip
  1529.  
  1530.   no portlines from cpu
  1531.  
  1532.  only 1 cia6526 chip
  1533.  
  1534.   restore key connection?
  1535.  
  1536.   no serial bus
  1537.  
  1538.   no userport
  1539.  
  1540.  keyboard
  1541.  
  1542.   restore key in pictures!
  1543.  
  1544.  tape port
  1545.  
  1546.  2 gameports
  1547.  
  1548.   lightpen (port a only) and joystick mentioned in advertisement
  1549.  
  1550.   paddles
  1551.  
  1552.  cartridge/expansion port (some signals different to c64)
  1553.  
  1554.  no rom on board (minibasic with kernel delivered as cartridge?)
  1555.  
  1556.  
  1557. $end
  1558.  
  1559.  
  1560. #---------------------------------------------------------------------------------------------#
  1561.  
  1562. $info=nes
  1563. $bio
  1564. Nintendo Entertainment System/Famicom
  1565.  
  1566.  
  1567. Usage:
  1568.  
  1569.  
  1570.  
  1571. Under the "Options" menu, accessible by hitting TAB, are two settings.
  1572.  
  1573.  
  1574. "Renderer" - can be set to Scanline or Experimental. 
  1575.  
  1576. The Scanline renderer gives the most accurate display, but can be slow. 
  1577.  
  1578. The Experimental option is much faster, but still needs quite a bit of work before it 
  1579. displays properly in all cases. It's best used for games with no scrolling playfields, 
  1580. like Donkey Kong, etc.
  1581.  
  1582.  
  1583. "Split-Screen fix" - defaults to off. Turn it on to see proper split screens in games 
  1584. like Kirby's Adventure and Airwolf. This will most likely go away in the future as we 
  1585. figure out how these split screens really work.
  1586.  
  1587.  
  1588. Known Issues:
  1589.  
  1590. The main focus up until this point has been in getting the NES driver as accurate as 
  1591. possible. Unfortunately, the scanline rendering method is quite slow, so future efforts 
  1592. will be focusing on bringing up the speed. Also, the sound code is still a bit shaky. 
  1593. However, the NES driver does have quite accurate sample playback. For example, you can 
  1594. hear speech samples in Bayou Billy, Gauntlet, Dirty Harry, and Skate or Die that are not 
  1595. present in a few other NES emulators.
  1596.  
  1597.  
  1598. Wanted: I'd appreciate any info on some of the more obscure mappers. If you have any of this, 
  1599. please drop me a line at bradman@pobox.com
  1600.  
  1601.  
  1602. Compatibility:
  1603.  
  1604. The NES driver should run 99% of the images currently out there with very little problem. 
  1605. It doesn't yet support a lot of the obscure mappers used in fwNES, but this is being 
  1606. worked on. For the record, it supports mappers 1, 2, 3, 4, 5 (incomplete), 7, 8, 9 & 10 
  1607. (incomplete), 11, 15, 16, 18 (vrom probs), 25 (vrom probs), 33, 34, 64, 65, 66, 
  1608. 68 (incomplete), 69 (incomplete), 71, 78, 79. Some of the mappers > 63 haven't been fully 
  1609. tested yet. See nes.crc for a partial compatibility list.
  1610.  
  1611.  
  1612.  
  1613. $end
  1614.  
  1615. #---------------------------------------------------------------------------------------------#
  1616.  
  1617. $info=pccga
  1618. $bio
  1619. IBM Personal Computer XT with Colour Graphics Adapter
  1620.  
  1621.  
  1622. Required System ROMS:
  1623.  
  1624. wdbios.rom (8,192 bytes; CRC 839e2bda)
  1625.  
  1626. pcxt.rom (8,192 bytes; CRC 031aafad)
  1627.  
  1628. cga.chr (4,096 bytes; CRC 42009069)
  1629.  
  1630.  
  1631. $end
  1632.  
  1633. #---------------------------------------------------------------------------------------------#
  1634.  
  1635. $info=pce
  1636. $bio
  1637. NEC PC Engine/TurboGrafx-16
  1638.  
  1639.  
  1640. Compatibility/Driver Status:
  1641.  
  1642. Preliminary...  Xevious and Raiden8x work OK.
  1643.  
  1644. $end
  1645.  
  1646. #---------------------------------------------------------------------------------------------#
  1647.  
  1648. $info=pcmda
  1649. $bio
  1650. IBM Personal Computer XT with Monochrome Display Adapter
  1651.  
  1652.  
  1653. Required System ROMS:
  1654.  
  1655. wdbios.rom (8,192 bytes; CRC 839e2bda)
  1656.  
  1657. pcxt.rom (8,192 bytes; CRC 031aafad)
  1658.  
  1659. mda.chr (4,096 bytes; CRC ac1686f3)
  1660.  
  1661.  
  1662. $end
  1663.  
  1664. #---------------------------------------------------------------------------------------------#
  1665.  
  1666. $info=pdp1
  1667. $bio
  1668. DEC PDP-1
  1669.  
  1670. Compatibility/Driver Status:
  1671.  
  1672. Currently emulates one image - SPACEWAR!
  1673.  
  1674. $end
  1675.  
  1676. #---------------------------------------------------------------------------------------------#
  1677.  
  1678. $info=plus4
  1679. $bio
  1680. Commodore +4 Home Computer (NTSC)
  1681.  
  1682.  
  1683. Required System ROMS:
  1684.  
  1685. basic.80 (16,384 bytes; CRC 74eaae87)
  1686.  
  1687. kernelv4.nts (16,384 bytes; CRC 799a633d)
  1688.  
  1689. 3pluslo.rom (16,384 bytes; CRC 4fd1d8cb)
  1690.  
  1691. 3plushi.rom (16,384 bytes; CRC aab61387)
  1692.  
  1693.  
  1694. Usage:
  1695.  
  1696. CASSETTES: Cassette images (DAC 1 volume in noise volume) with the .wav or .prg 
  1697. extensions as well as multiple .prg files contained within a zip file can be loaded with a 
  1698. command line interface, using a command such as:
  1699.  
  1700. mess plus4 basic.wav
  1701.  
  1702.  
  1703. Zip files must be placed in the current directory, and the contained prg files are played in
  1704. sequential order.
  1705.  
  1706.  
  1707. The format for WAVs are:
  1708. 8 bit (16 bit may work, but hasn't been tested), mono, 12500 Hz minimum. This has the same 
  1709. problems as an original Datasette tape drive (the tone head must be adjusted to get working 
  1710. (no load error...) wav-files)
  1711.  
  1712.  
  1713. Within the emulation, use LOAD or LOAD"" or LOAD"",1 for loading normal programs. Use 
  1714. LOAD"",1,1 for loading programs to a special address.
  1715.  
  1716.  
  1717. DISKETTES: Disk drives are simulated at the moment, and only file loads from drive 8 and 9 
  1718. are implemented. You can load a program file from the rom directory (*.prg,*.p00)
  1719. (This must NOT be specified on commandline, start the plus4 emulation with no images specified)
  1720.  
  1721.  
  1722. You can also load a file from a d64 image (The directory command LOAD"$",8 is supported when 
  1723. using d64 images), using a standard commandline, such as:
  1724.  
  1725.  
  1726. mess plus4 gamename.d64
  1727.  
  1728.  
  1729. Within the emulation, basic programs can be loaded with:
  1730.  
  1731. DLOAD"filename" or LOAD"filename",8 
  1732.  
  1733.  
  1734. Machine language programs can be loaded to their address with:
  1735.  
  1736. DLOAD"filename" or LOAD"filename",8,1
  1737.  
  1738.  
  1739. When a program is loaded, type RUN or the appropriate SYS call to start it. 
  1740.  
  1741.  
  1742. Note that several programs rely on more features not currently emulated (such as 
  1743. loading other file types, writing...) Some games also rely on starting programs in the 
  1744. floppy drive's proccessor (and therefore cpu level emulation of the 1541 is needed).
  1745.  
  1746.  
  1747. CARTRIDGES: To load the plus4 with a cartridge image (cartname.prg used as an example), 
  1748. from a command line interface, type:
  1749.  
  1750. mess plus4 cartname.prg
  1751.  
  1752.  
  1753. Some cartridges require more than one image, for example:
  1754.  
  1755.  
  1756. mess plus4 tutor.lo tutor.hi
  1757.  
  1758.  
  1759. Cartridges may have any of the following extensions: .bin .rom .lo .hi .prg
  1760. Files with boot-sign in it are recognised as roms. 
  1761.  
  1762.  
  1763. .prg files loaded at address in its first two bytes
  1764.  
  1765.  
  1766. .bin, .rom, .lo , .hi roms are loaded to cs1 low, cs1 high, cs2 low, cs2 high addresses 
  1767. accordingly to their order in the command line.
  1768.  
  1769.  
  1770. QUICKLOADER: A quickloader is available via the f8 key. It supports program image files 
  1771. with the .prg extension. This loads the program into memory and sets the program end 
  1772. pointer. It works with most programs. The program can be started by entering "RUN" in 
  1773. the emulation.
  1774.  
  1775.  
  1776. If you run into difficulty, be sure to start the emulation with the -log switch, and look into
  1777. the error.log file that is created in your mess directory.
  1778.  
  1779.  
  1780. MISCELLANEOUS: See "Keys (This Machine)" for key assignments.
  1781.  
  1782. Shift-cbm switches between upper-only and normal character set (if wrong characters are on 
  1783. screen this may help).
  1784.  
  1785. Run (shift-stop) loads the first program from device 8 (dload"*) and starts it.
  1786.  
  1787.  
  1788. Known Issues:
  1789.  
  1790. CPU clock switching/changing.
  1791.  
  1792. Imperfect colors; should be enough for 95% of the games and programs.
  1793.  
  1794. Imperfect scrolling support (when 40 columns or 25 lines)
  1795.  
  1796. Lightpen support missing
  1797.  
  1798. Imperfect sound (noise channel completely wrong).
  1799.  
  1800. Some PC-Keyboards do not behave well when special two or more keys are pressed at the same 
  1801. time (with my keyboard printscreen clears the pressed pause key!)
  1802.  
  1803. Expansion modules other than the 1551 floppy drive are not supported.
  1804.  
  1805. The rs232/v.24 interface is not supported, nor are printers and other parallel devices.
  1806.  
  1807. The Plus 4's userport is not supported.
  1808.  
  1809.  
  1810. Compatibility:
  1811.  
  1812. Note if a game runs too fast with the ntsc version, try the pal version!
  1813.  
  1814. The following features are emulated:
  1815.  
  1816. rasterline based video system
  1817.  
  1818. keyboard, joystick 1 and 2
  1819.  
  1820. simple tape support
  1821.  
  1822. serial bus
  1823.  
  1824. simple disk drives
  1825.  
  1826. expansion modules
  1827.  
  1828. rom cartridges
  1829.  
  1830. simple ieee488 floppy support (c1551 floppy disk drive)
  1831.  
  1832. quickloader
  1833.  
  1834.  
  1835. History and Trivia:
  1836.  
  1837. Submissions welcome. 
  1838.  
  1839.  
  1840. $end
  1841.  
  1842. #---------------------------------------------------------------------------------------------#
  1843.  
  1844. $info=raaspec
  1845. $bio
  1846. RA+A Spectrum I+
  1847.  
  1848.  
  1849. Required System ROMs:
  1850.  
  1851. spectrum.bin (32,768 bytes; CRC 20af7f3f)
  1852.  
  1853. system.img (8,192 bytes; CRC ba13fb57)
  1854.  
  1855.  
  1856. Techincal Data:
  1857.  
  1858. The Spectrum I+ was a modified Vectrex. It had a 32K ROM cart and 2K additional battery 
  1859. backed RAM (0x8000 - 0x87ff). PB6 was used to signal inserted coins to the VIA. The 
  1860. unit was controlled by 8 buttons (2x4 buttons of controller 1 and 2).  Each button had a 
  1861. LED which were mapped to 0xa000.  The service mode can be accessed by pressing button 8 
  1862. during startup.  As soon as all LEDs light up, press 2 and 3 without releasing 8. Then 
  1863. release 8 and after that 2 and 3. You can leave the screen where you enter ads by 
  1864. pressing 8 several times.
  1865.  
  1866.  
  1867. Usage:
  1868.  
  1869. For the 8-button key mappings, see the user menu under "Keys (This Machine)".
  1870.  
  1871.  
  1872. Compatibility:
  1873.  
  1874. This driver supports the LED backdrop images:
  1875.  
  1876. spec_bt.png
  1877.  
  1878. led.png
  1879.  
  1880. $end
  1881.  
  1882. #---------------------------------------------------------------------------------------------#
  1883.  
  1884. $info=sms
  1885. $bio
  1886. Sega Master System
  1887.  
  1888.  
  1889. Default Usage:
  1890.  
  1891. arrow keys - 1p move
  1892.  
  1893. control, alt - 1p fire
  1894.  
  1895. 3,4 - 1, 2 player select
  1896.  
  1897. 1 - 1p start (Games usually start with buttons a or b (ctrl, alt) however)
  1898.  
  1899.  
  1900. Compatibility:
  1901.  
  1902. See sms.crc for compatibility notes.
  1903.  
  1904. $end
  1905.  
  1906. #---------------------------------------------------------------------------------------------#
  1907.  
  1908. $info=spectrum
  1909. $bio
  1910. Sinclair ZX Spectrum 48k
  1911.  
  1912.  
  1913. Required System ROM:
  1914.  
  1915. spectrum.rom (16,384 bytes; ddee531f)
  1916.  
  1917.  
  1918. Known Issues:
  1919.  
  1920. Requires full keyboard emulation. At startup, full keyboard emulation mode is enabled by 
  1921. default.  Whilst in full keyboard emulation mode, some key associated functionality may be 
  1922. disabled (like the ESC key for EXIT). The keyboard emulation mode is toggled using the 
  1923. scroll_lock key.   
  1924.  
  1925.  
  1926. Compatibility:
  1927.  
  1928. This driver is considered preliminary.  The system ROM is loaded, and the Spectrum screen is 
  1929. shown.
  1930.  
  1931.  
  1932. $end
  1933.  
  1934. #---------------------------------------------------------------------------------------------#
  1935.  
  1936. $info=tandy1t
  1937. $bio
  1938. Tandy 1000 TX (TANDY1T)
  1939.  
  1940.  
  1941. Required System ROMS:
  1942.  
  1943. wdbios.rom (8,192 bytes; CRC 839e2bda)
  1944.  
  1945. tandy1t.rom (65,536 bytes; CRC d37a1d5f)
  1946.  
  1947. cga.chr (4,096 bytes; CRC 42009069)
  1948.  
  1949.  
  1950. $end
  1951.  
  1952. #---------------------------------------------------------------------------------------------#
  1953.  
  1954. $info=ti99_4
  1955. $bio
  1956. Texas Instruments TI-99/4 Home Computer
  1957.  
  1958.  
  1959. Compatibility:
  1960.  
  1961. This TI99/4 driver is preliminary and could not be tested.
  1962.  
  1963.  
  1964. History and Trivia:
  1965.  
  1966. The TI99/4 Home Computer was designed and built by Texas Instrument.  About
  1967. 200 prototypes were built in 1978, it was first shown in June 1979, and TI
  1968. started shipping it in October 1979.  It was replaced with TI99/4a in the
  1969. summer of 1981.  It was first sold in US, then was available in Europe in
  1970. early 1981.
  1971.  
  1972. This computer was easy to use.  It displayed nice color graphics, and
  1973. played sound.  It was highly expandable, too.  One expansion enabled the
  1974. computer to speak.  Programs were generally on cartidges.  TI, which always
  1975. tried to keep the control of program production, put an emphasis on games,
  1976. education, and home utilities (home finance, etc.).  Incidentally, it was
  1977. the first 16-bit home computer.
  1978.  
  1979. The general architecture was odd.  The computer had only 256 bytes of CPU
  1980. RAM, the remaining 16kb of RAM were attached to the video processor.  It
  1981. had been designed to use some slow "GROM" cartidge, written in an
  1982. interpreted language, "GPL".
  1983.  
  1984. Due to these poor designing and programming choices, the computer was slow.
  1985. The keyboard was uneasy to use, and there was serious bugs in ROMs.  Also,
  1986. it wasn't until november 1980 that TI could build a TV modulator to attach
  1987. the computer to a TV instead of a monitor.  Worse, the computer was awfully
  1988. expensive for a home computer (more than $1000 with the monitor, more than
  1989. $500 with the modulator).  Unsurprisingly, it is estimated that only a few
  1990. dozen thousand units were sold.
  1991.  
  1992. The design of TI99/4 caused many headaches to TI engineers.  It was first
  1993. designed as a console, then an inexpensive home computer (which explains
  1994. its slowness and kludgy design), then a hybride (with remote I/R joysticks
  1995. and keypads - which were abandonned at the last minute - and a cartidge
  1996. port).  It was intended to use a TI-designed processor, tms9985, but the
  1997. processor was never actually produced, so engineers had to use a
  1998. software-compatible, high-end (in 1979) tms9900 with tons of glue logic.
  1999. Note that the processor software design was remarkably weird (no stack, no
  2000. on-chip data register).
  2001.  
  2002.  
  2003. Wanted:
  2004.  
  2005. If you have a TI99/4 ROM image, or if you know how the extra system GROM
  2006. maps in the memory space, please mail me at pytheas@club-internet.fr
  2007.  
  2008. $end
  2009.  
  2010. #---------------------------------------------------------------------------------------------#
  2011.  
  2012. $info=ti99_4a
  2013. $bio
  2014. Texas Instruments TI-99/4a Home Computer
  2015.  
  2016.  
  2017. Known Issues:
  2018.  
  2019. Requires full keyboard emulation.At startup, full keyboard emulation mode is enabled by default. Whilst in full keyboard emulation mode, some key associated functionality may be disabled (like the ESC key for EXIT). The keyboard emulation mode is toggled using the scroll_lock key.
  2020.  
  2021.  
  2022. Compatibility:
  2023.  
  2024. This TI99/4a driver offers a high level of compatibility.  It currently
  2025. supports V9t9-format cart images and up to SSSD disk images.  Speech
  2026. synthesis is partially suported.
  2027.  
  2028.  
  2029. Loading a cart:
  2030.  
  2031. No cartidge is required, as TI99/4a has a built-in small basic interpreter.
  2032.  
  2033. V9t9-format cart images are split into up to 3 files.  You have to put the
  2034. GROM in first position, the CPU ROM in second position, and the second page
  2035. of CPU ROM in third position.
  2036.  
  2037. If the cart is GROM-less and you are using a command-line interface, you
  2038. need to use a place-holder, and type something like "mess /dev/null
  2039. cartC.bin" under *NIX, and "mess Dummy cartC.bin", where Dummy is an empty
  2040. or all-0s file, under DOS.
  2041.  
  2042.  
  2043. History and Trivia:
  2044.  
  2045. The TI99/4a Home Computer was a TI99/4 with improved keyboard, revised
  2046. ROMs, and an additionnal graphics mode.  It was officially introduced in
  2047. June 1981, and was retired in late 1983.
  2048.  
  2049. TI99/4a was quite successful in Europe and US (possibly hundreds of
  2050. thousand units built).  In 1983, though, competition on the home computer
  2051. market was so harsh that TI had to cut down the price of TI99/4a to less
  2052. than $100, while suffering heavy losses.  So, by the end of 1983, TI had
  2053. abandonned TI99/4a, its prototype successors, and withdrawn from the home
  2054. computer market.
  2055.  
  2056. $end
  2057.  
  2058. #---------------------------------------------------------------------------------------------#
  2059.  
  2060. $info=ti99_2
  2061. $bio
  2062. Texas Instruments TI-99/2 BASIC Computer
  2063.  
  2064.  
  2065. Compatibility:
  2066.  
  2067. This TI99/2 driver is preliminary and could not be tested.  (It may work,
  2068. it may not work.)
  2069.  
  2070.  
  2071. History and Trivia:
  2072.  
  2073. The TI99/2 BASIC Computer was an attempt at producing a cheap ($100)
  2074. computer.  TI started designing it in the summer of 1982, it was first
  2075. introduced in January 1983, and it was abandonned, before entering
  2076. production, by April 1983.
  2077.  
  2078. It featured a TMS9995 microprocessor (with on-line timer and 256-byte RAM),
  2079. 4kb of RAM, 24kb (or 32kb) of ROM, a B&W character-based display.  There
  2080. was no sound generator.  It was mostly incompatible with TI99/4(a), but
  2081. used the same Basic syntax and file format.
  2082.  
  2083. The computer was obviously unattractive.  On the other hand, it would have
  2084. been cheap, fairly fast for its time, and easy to program in both BASIC and
  2085. assembly.
  2086.  
  2087. Moreover, the expansion port of TI99/2 carried every bus signal, and even
  2088. allowed to disable the system ROMs and use one's own ROMs instead, so this
  2089. computer could have been a hobbyist's dream.
  2090.  
  2091.  
  2092. Wanted (dead or alive):
  2093. If you have an actual TI99/2 or TI99/2 ROM image at hand, please mail me at
  2094. pytheas@club-internet.fr
  2095.  
  2096. $end
  2097.  
  2098. #---------------------------------------------------------------------------------------------#
  2099.  
  2100. $info=trs80
  2101. $bio
  2102. Tandy/Radio Shack TRS-80 Model I
  2103.  
  2104.  
  2105. Required System ROMs:
  2106.  
  2107. trs80.rom (12,228 bytes; CRC d6fd9041)
  2108.  
  2109. trs80m1.chr (1,024 bytes; CRC 0033f2b9)
  2110.  
  2111.  
  2112. Usage:
  2113.  
  2114. keyboard - relatively close to the original layout.
  2115.  
  2116. Take a look into the "Options" menu, accessible by hitting TAB, and choose "Keys (This 
  2117. Machine)" to  find out more about the key mapping.
  2118.  
  2119.  
  2120. cassette - emulation of virtual tapes supported.
  2121.  
  2122. Use SYSTEM or CLOAD commands to read images.
  2123.  
  2124. SYSTEM supports 6 character filenames and loads the corresponding FILENM.CAS image.
  2125.  
  2126. CLOAD loads a file named BASIC(N).CAS, where (N) is the character you supplied 
  2127. (e.g. CLOAD"M" loads BASICM.CAS)
  2128.  
  2129.  
  2130. floppies - emulation of virtual floppy discs supported. 
  2131.  
  2132. Use a NEWDOS/80 boot disk for drive 0 and set up correct PDRIVE parameters for the other drives. If only drives 0 to 2 are used they can be double sided by interpreting drive select 3 as head select bit.
  2133.  
  2134.  
  2135. Options:
  2136.  
  2137. Under the "Options" menu, accessible by hitting TAB, there are three settings.
  2138.  
  2139. "Floppy Disc Drives"  - enable or disable floppy disc controller.
  2140.  
  2141. "Video RAM"           - enable upper case only or upper/lower font.
  2142.  
  2143. "Virtual E000-EFFF"   - enable 4K Extension ROM or make it RAM.
  2144.  
  2145.  
  2146. Compatibility:
  2147.  
  2148. The TRS-80 driver should run most of the known programs out there. It supports a WD 179x 
  2149. floppy disc controller with up to four virtual floppy disc drives contained in image files.
  2150.  
  2151.  
  2152. $end
  2153.  
  2154. #---------------------------------------------------------------------------------------------#
  2155.  
  2156. $info=vectrex
  2157. $bio
  2158. GCE Vectrex
  2159.  
  2160.  
  2161. Required System ROM:
  2162.  
  2163. system.img (8,192 bytes; CRC ba13fb57)
  2164.  
  2165.  
  2166. Usage:
  2167.  
  2168. To run the Vectrex emulation with a cartridge, from a command line interface, type:
  2169.  
  2170. mess vectrex gamename.bin
  2171.  
  2172.  
  2173. Known Issues:
  2174.  
  2175. No light pen support.
  2176.  
  2177.  
  2178. Compatibility:
  2179.  
  2180. Almost every cartridge is playable, except those requiring the light pen. See vectrex.crc for 
  2181. a current compatibility list. Overlays are supported in .png format, using the same name as 
  2182. the cartridge image being loaded. Place overlays in the artwork directory.
  2183.  
  2184.  
  2185. History and Trivia:
  2186.  
  2187. The Vectrex was released in the US late in 1982 by General Consumer Electric (GCE) at a 
  2188. suggested retail price of $199. The Vectrex differed from other consoles in that it had 
  2189. it's own built in nine inch by eleven inch vector monitor, and thus didn't require (or 
  2190. even allow) the use of a television set. The system even contained a built in game, the 
  2191. Asteroids-like "Minestorm". 
  2192.  
  2193.  
  2194. The monochrome Vectrex used screen overlays to give the illusion of colour, and also to 
  2195. reduce the severity of the inherent flickering caused by the vector monitor.
  2196.  
  2197.  
  2198. In 1983, GCE was merged into Milton Bradley, who expanded the Vectrex's market to include 
  2199. Europe. As the video game market declined and then crashed, the Vectrex exited the market 
  2200. in early 1984. The rights to the system reverted to it's developers, Smith Engineering. 
  2201.  
  2202.  
  2203. Smith Engineering briefly considered designing a handheld version of the device in 1988, 
  2204. though the success of the Nintendo Gameboy made such a project too risky. In the mid-1990s, 
  2205. Smith Engineering condoned the duplication of the Vectrex system image and cartridges for 
  2206. non-commercial uses.
  2207.  
  2208.  
  2209. $end
  2210.  
  2211. #---------------------------------------------------------------------------------------------#
  2212.  
  2213. $info=vc20
  2214. $bio
  2215. Commodore VC-20
  2216.  
  2217.  
  2218. Required System ROMs:
  2219.  
  2220. basic (8,192 bytes; CRC db4c43c1)
  2221.  
  2222. kernal.pal (8,192 bytes; CRC 4be07cb4)
  2223.  
  2224. chargen (4,096 bytes; CRC 83e032a6)
  2225.  
  2226.  
  2227. Usage:
  2228.  
  2229. CARTRIDGES: To load the VC20 with a cartridge image (pacman.prg used as an example), from a command line
  2230. interface, type:
  2231.  
  2232. mess vc20 pacman.prg
  2233.  
  2234.  
  2235. Some cartridges require more than one image, for example:
  2236.  
  2237.  
  2238. mess vc20 defender.60 defender.a0
  2239.  
  2240.  
  2241. Cartridges may have any of the following extensions: .bin .rom .a0 .20 .40 .60 .prg
  2242. Files with boot-sign in it are recognised as roms. 
  2243.  
  2244. .20 files loaded at 0x2000 
  2245.  
  2246. .40 files loaded at 0x4000
  2247.  
  2248. .60 files loaded at 0x6000
  2249.  
  2250. .a0 files loaded at 0xa000
  2251.  
  2252. .prg files loaded at address in its first two bytes
  2253.  
  2254. .bin and .rom files are loaded at 0x4000 when 0x4000 bytes long, 
  2255. otherwise they are loaded at 0xa000
  2256.  
  2257.  
  2258. CASSETTES: Cassette images (DAC 1 volume in noise volume) with the .wav or .prg 
  2259. extensions as well as multiple .prg files contained within a zip file can be loaded with a 
  2260. command line interface, using a command such as:
  2261.  
  2262. mess vc20 basic.wav
  2263.  
  2264.  
  2265. Zip files must be placed in the current directory, and the contained prg files are played in
  2266. sequential order.
  2267.  
  2268.  
  2269. The format for WAVs are:
  2270. 8 bit (16 bit may work, but hasn't been tested), mono, 12500 Hz minimum. This has the same 
  2271. problems as an original Datasette tape drive (the tone head must be adjusted to get working 
  2272. (no load error...) wav-files)
  2273.  
  2274.  
  2275. Within the emulation, use LOAD or LOAD"" or LOAD"",1 for loading normal programs. Use 
  2276. LOAD"",1,1 for loading programs to a special address.
  2277.  
  2278.  
  2279. DISKETTES: Disk drives are simulated at the moment, and only file loads from drive 8 and 9 
  2280. are implemented. You can load a program file from the rom directory (*.prg,*.p00)
  2281. (This must NOT be specified on commandline, start the vc20 emulation with no images specified)
  2282.  
  2283.  
  2284. You can also load a file from a d64 image (The directory command LOAD"$",8 is supported when 
  2285. using d64 images), using a standard commandline, such as:
  2286.  
  2287.  
  2288. mess vc20 gamename.d64
  2289.  
  2290.  
  2291. Within the emulation, basic programs can be loaded with:
  2292.  
  2293. LOAD"filename",8 
  2294.  
  2295.  
  2296. Machine language programs can be loaded to their address with:
  2297.  
  2298. LOAD"filename",8,1
  2299.  
  2300.  
  2301. When a program is loaded, type RUN or the appropriate SYS call to start it. 
  2302.  
  2303.  
  2304. Note that several programs rely on more features not currently emulated (such as 
  2305. loading other file types, writing...) Some games also rely on starting programs in the 
  2306. floppy drive's proccessor (and therefore cpu level emulation of the 1541 is needed).
  2307.  
  2308.  
  2309. QUICKLOADER: A quickloader is available via the f8 key. It supports program image files 
  2310. with the .prg extension. This loads the program into memory and sets the program end 
  2311. pointer. It works with most programs. The program can be started by entering "RUN" in 
  2312. the emulation.
  2313.  
  2314.  
  2315. If you run into difficulty, be sure to start the emulation with the -log switch, and look into
  2316. the error.log file that is created in your mess directory.
  2317.  
  2318.  
  2319. MISCELLANEOUS: Note that the pixel ratio for the PAL version is about 13/10 ! Resolution 1024x768 is good, 
  2320. but only part of the screen is filled. 800x600 is acceptable. Better to define own display 
  2321. mode (when the graphic driver supports this). For an acceptable display under XMESS, you can 
  2322. use the following switches:
  2323.  
  2324. -scalewidth 3 -scaleheight 2
  2325.  
  2326.  
  2327. See "Keys (This Machine)" in the TAB/Options menu for key assignments. Some key usages of note:
  2328.  
  2329. stop-restore in many cases will cause the prompt to reappear.
  2330.  
  2331. shift-cbm switches between upper-only and normal character set (if wrong characters are on 
  2332. screen this often can help)
  2333.  
  2334. run (shift-stop) load and start program from tape.
  2335.  
  2336.  
  2337. The emulated light pen uses Paddle 3 x-axe and Paddle 4 y-axe.
  2338.  
  2339.  
  2340. Known Issues:
  2341.  
  2342. Some PC-Keyboards do not behave well when two or more special keys are pressed at the same 
  2343. time (with my keyboard printscreen clears the pressed pause key!)
  2344.  
  2345. Sound is imperfect.
  2346.  
  2347. The timer system only 98% accurate.
  2348.  
  2349. The serial bus allows simple disk support, but no printer or other devices at present.
  2350.  
  2351. No userport, no rs232/v.24 interface.
  2352.  
  2353. No special expansion modules like ieee488 interface are supported in the expansion port.
  2354.  
  2355.  
  2356. Compatibility:
  2357.  
  2358. Image compatibility is quite high, see vc20.crc for a partial list. The emulation features a
  2359. rasterline based video system which should be enough for all vc20 games and programs. The 
  2360. emulation supports the keyboard, as well as joysticks, paddles and lightpen, via the emulated
  2361. gameport, and simple Disk and Tape support. The expansion slot supports ram and rom 
  2362. cartridges, though not special expansion modules (see known issues). For a more complete vic20 
  2363. emulation, take a look at the very good vice emulator.
  2364.  
  2365.  
  2366. History and Trivia:
  2367.  
  2368. Submissions welcomed.
  2369.  
  2370.  
  2371. $end
  2372.  
  2373. #---------------------------------------------------------------------------------------------#
  2374. $info=vic20
  2375. $bio
  2376. Commodore Vic-20 (NTSC)
  2377.  
  2378.  
  2379. Required System ROMs:
  2380.  
  2381. basic (8,192 bytes; CRC db4c43c1)
  2382.  
  2383. kernal (8,192 bytes; CRC e5e7c174)
  2384.  
  2385. chargen (4,096 bytes; CRC 83e032a6)
  2386.  
  2387.  
  2388. Usage:
  2389.  
  2390. CARTRIDGES: To load the Vic-20 with a cartridge image (pacman.prg used as an example), 
  2391. from a command line interface, type:
  2392.  
  2393. mess vic20 pacman.prg
  2394.  
  2395.  
  2396. Some cartridges require more than one image, for example:
  2397.  
  2398.  
  2399. mess vic20 defender.60 defender.a0
  2400.  
  2401.  
  2402. Cartridges may have any of the following extensions: .bin .rom .a0 .20 .40 .60 .prg
  2403. Files with boot-sign in it are recognised as roms. 
  2404.  
  2405. .20 files loaded at 0x2000 
  2406.  
  2407. .40 files loaded at 0x4000
  2408.  
  2409. .60 files loaded at 0x6000
  2410.  
  2411. .a0 files loaded at 0xa000
  2412.  
  2413. .prg files loaded at address in its first two bytes
  2414.  
  2415. .bin and .rom files are loaded at 0x4000 when 0x4000 bytes long, 
  2416. otherwise they are loaded at 0xa000
  2417.  
  2418.  
  2419. CASSETTES: Cassette images (DAC 1 volume in noise volume) with the .wav or .prg 
  2420. extensions as well as multiple .prg files contained within a zip file can be loaded with a 
  2421. command line interface, using a command such as:
  2422.  
  2423. mess vic20 basic.wav
  2424.  
  2425.  
  2426. Zip files must be placed in the current directory, and the contained prg files are played in
  2427. sequential order.
  2428.  
  2429.  
  2430. The format for WAVs are:
  2431. 8 bit (16 bit may work, but hasn't been tested), mono, 12500 Hz minimum. This has the same 
  2432. problems as an original Datasette tape drive (the tone head must be adjusted to get working 
  2433. (no load error...) wav-files)
  2434.  
  2435.  
  2436. Within the emulation, use LOAD or LOAD"" or LOAD"",1 for loading normal programs. Use 
  2437. LOAD"",1,1 for loading programs to a special address.
  2438.  
  2439.  
  2440. DISKETTES: Disk drives are simulated at the moment, and only file loads from drive 8 and 9 
  2441. are implemented. You can load a program file from the rom directory (*.prg,*.p00)
  2442. (This must NOT be specified on commandline, start the vc20 emulation with no images specified)
  2443.  
  2444.  
  2445. You can also load a file from a d64 image (The directory command LOAD"$",8 is supported when 
  2446. using d64 images), using a standard commandline, such as:
  2447.  
  2448.  
  2449. mess vic20 gamename.d64
  2450.  
  2451.  
  2452. Within the emulation, basic programs can be loaded with:
  2453.  
  2454. LOAD"filename",8 
  2455.  
  2456.  
  2457. Machine language programs can be loaded to their address with:
  2458.  
  2459. LOAD"filename",8,1
  2460.  
  2461.  
  2462. When a program is loaded, type RUN or the appropriate SYS call to start it. 
  2463.  
  2464.  
  2465. Note that several programs rely on more features not currently emulated (such as 
  2466. loading other file types, writing...) Some games also rely on starting programs in the 
  2467. floppy drive's proccessor (and therefore cpu level emulation of the 1541 is needed).
  2468.  
  2469.  
  2470. QUICKLOADER: A quickloader is available via the f8 key. It supports program image files 
  2471. with the .prg extension. This loads the program into memory and sets the program end 
  2472. pointer. It works with most programs. The program can be started by entering "RUN" in 
  2473. the emulation.
  2474.  
  2475.  
  2476. If you run into difficulty, be sure to start the emulation with the -log switch, and look into
  2477. the error.log file that is created in your mess directory.
  2478.  
  2479.  
  2480. MISCELLANEOUS: Note that the pixel ratio for the PAL version is about 13/10 ! Resolution 1024x768 is good, 
  2481. but only part of the screen is filled. 800x600 is acceptable. Better to define own display 
  2482. mode (when the graphic driver supports this). For an acceptable display under XMESS, you can 
  2483. use the following switches:
  2484.  
  2485. -scalewidth 3 -scaleheight 2
  2486.  
  2487.  
  2488. See "Keys (This Machine)" in the TAB/Options menu for key assignments. Some key usages of note:
  2489.  
  2490. stop-restore in many cases will cause the prompt to reappear.
  2491.  
  2492. shift-cbm switches between upper-only and normal character set (if wrong characters are on 
  2493. screen this often can help)
  2494.  
  2495. run (shift-stop) load and start program from tape.
  2496.  
  2497.  
  2498. The emulated light pen uses Paddle 3 x-axe and Paddle 4 y-axe.
  2499.  
  2500.  
  2501. While a normal or well written program will work regardless of the video system (PAL or 
  2502. NTSC), if the screen is too wide right or low, or the screen doesn't fit in visible 
  2503. area or gameplay is too fast try using the pal (vc20) version, instead.
  2504.  
  2505.  
  2506. Known Issues:
  2507.  
  2508. Some PC-Keyboards do not behave well when two or more special keys are pressed at the same 
  2509. time (with my keyboard printscreen clears the pressed pause key!)
  2510.  
  2511. Sound is imperfect.
  2512.  
  2513. The timer system only 98% accurate.
  2514.  
  2515. The serial bus allows simple disk support, but no printer or other devices at present.
  2516.  
  2517. No userport, no rs232/v.24 interface.
  2518.  
  2519. No special expansion modules like ieee488 interface are supported in the expansion port.
  2520.  
  2521.  
  2522. Compatibility:
  2523.  
  2524. Image compatibility is quite high, see vic20.crc for a partial list. The emulation features a
  2525. rasterline based video system which should be enough for all vic20 games and programs. The 
  2526. emulation supports the keyboard, as well as joysticks, paddles and lightpen, via the emulated
  2527. gameport, and simple Disk and Tape support. The expansion slot supports ram and rom 
  2528. cartridges, though not special expansion modules (see known issues). For a more complete vic20 
  2529. emulation, take a look at the very good vice emulator.
  2530.  
  2531.  
  2532. History and Trivia:
  2533.  
  2534. Submissions welcomed.
  2535.  
  2536.  
  2537. $end
  2538.  
  2539. #---------------------------------------------------------------------------------------------#
  2540.  
  2541. $info=vz200
  2542. $bio
  2543. VZ200
  2544.  
  2545. Usage Notes:
  2546. If a game doesn't start after a second, it's most probably a BASIC game and you have to 
  2547. type "RUN<ENTER>" ;) If it still doesn't run, there's a bug (in the image or the driver).
  2548.  
  2549. $end
  2550.  
  2551. #---------------------------------------------------------------------------------------------#
  2552.  
  2553.